public class J02fangfa {
    //main方法
    /*
    方法特点
    1,必须放在class里
    2,不许嵌套
    3,名字，遵循变量名命名规则
    4,可多次调用

    方法全部是兄弟关系
     */
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            //洗衣服 10行代码
        }
        System.out.println("做饭");
        for (int i = 0; i < 10; i++) {
            //洗衣服 10行代码
        }
        //...
        for (int i = 0; i < 10; i++) {
            //洗衣服 10行代码
        }
        //调用方法
        m1();
        System.out.println("end");
        m1();
        m1();
        m1();
        m1();
        m1();
        f2();
    }

    //定义方法  method function
    public static void m1(){
        //语句
        System.out.println("i am m1");
        System.out.println(111);
        System.out.println(222);

//        f2();
    }

    public static void f2(){
        System.out.println("i am f2");
    }

}

class J02{
    public static void main(String[] args) {
        //简写
        //如果只写方法名，自动在当前类中查找此方法
        f1();
        //完整写法
        J02.f1();
    }

    public static void f1(){
//        int a = 9;
        System.out.println("i am f1");
        //递归，方法可以自己调自己，
//        f1();
//        f2();
    }
    public static void f2(){
//        f1();
    }
}

class J02fangfa2{
    public static void main(String[] args) {
//        J02fangfa2.fx();
//        fx();

        //调用其它类的方法
        J02fangfa3.fy();
    }
    public static void fx(){
        System.out.println("i am fx");

    }
}
class J02fangfa3{
    public static void fy(){
        System.out.println("i am fy");
    }
}
